看完这个开源项目,你也能做一个知乎出来
大家好,我是TJ
一个励志推荐10000款开源项目与工具的程序员
看到上面这张图片,小伙伴觉得TJ君最近在研究什么?是准备研读黄帝内经搞搞中医?还是准备看看周易八卦开始转行算命?
其实都不是,很多时候我们要透过现象看本质,其实这个类似易经研究网站的背后是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序
FlyCms
FlyCms,其应用架构基于:
Spring Boot 2.2.0.RELEASE+Bootstrap 4.5.0+MyBatis+MySql+Redis-x64-3.2.100+ElasticSearch+VUE2.6.10+element-ui2.14.0
项目主要专注于社区内容的整理、归类和检索,帮助用户轻松搭建专业的知识库和在线问答社区。
FlyCms前后端分离,其主要实现的功能有:
用户管理、部门管理、岗位管理、菜单管理、角色管理、字典管理、参数管理、通知公告、操作日志、登录日志、在线用户、定时任务、代码生成、系统接口、服务监控、在线构建器、连接池监视、小组管理、标签管理、网站管理、用户关注。
可以说是非常详细丰富,难怪有小伙伴直接留言,说是可以拿这个项目直接出去包装了赚钱:
像之前文章开头大家看到的这个易经研究的demo网站,其实全名叫做易知网,思维导图如下:
当然,如果想体验项目的话,需要安装一系列的配套程序:
CentOS环境 1、安装数据库 从仓库中给出的数据库地址进行数据库的下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然后使用如下命令进行yum源和数据库的安装:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-server
然后启动数据库
systemctl start mysqld
2、jdk程序
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz
3、ElasticSearch
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz
创建一个用户来启动elasticsearch
groupadd elsearch useradd elsearch -g elsearch -p elsearch
给elasticsearch目录授予elsearch权限
chown elsearch:elsearch -R /home/elasticsearch/
切换elsearch用户再次启动
su elsearch cd /home/elasticsearch/ nohup ./bin/elasticsearch > /dev/null 2> /dev/null &
4、安装Redis 下载地址:
http://download.redis.io/releases/redis-4.0.2.tar.gz
5、Nginx 安装和设置 下载地址:
https://nginx.org/download/nginx-1.19.4.tar.gz
然后导入数据库,修改项目下数据库连接,修改 resource/application-prod.yml
下的数据库URL、数据库名、用户名、密码.
然后将项目打包,点击右侧边栏Maven,查看 profiles 是否是 prod,然后打开flycms/Lifecycle,点击install,主程序生成jar包,在项目target下可以看到生成的flycsm.jar包,作者给出的指导图如下:
最后启动程序。
后台登录用户名:admin,密码:123456
除了TJ君一开始放的那张易经图,网站还有很多功能都看着不错,例如可以根据用户感兴趣的圈子进行专栏推荐、热门话题的讨论发现、用户的各种成就系统。
喜欢知乎风格的小伙伴,可以试下这个项目,说不定也可以像前面那个小伙伴说的那样,小赚一笔哦。如果觉得有用,记得帮TJ君分享给你的朋友哦,仓库地址如下:
点击下方卡片,关注公众号“TJ君”
回复“like知乎”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东
往期推荐